import axios from "axios"
import { message } from 'antd'

const instance = axios.create({
    baseURL: 'http://localhost:8080'
})

// http request 拦截器
instance.interceptors.request.use(
    config => {
        const token = sessionStorage.getItem('token')
        if (token) { // 判断是否存在token，如果存在的话，则每个http header都加上token
            config.headers.authorization = token  //请求头加上token
        }
        return config
    },
    err => {
        message.error(err.message)
        return Promise.reject(err)
    })

// http response 拦截器
instance.interceptors.response.use(
    response => {
        const result = response.data;
        // 全局错误处理
        if (!result.success) {
            message.error(result.message);
        }
        return result;
    },
    //接口错误状态处理，也就是说无响应时的处理
    error => {
        message.error(error.message)
        return Promise.reject(error)
    })

export default instance;